#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>

extern char** environ;

int main(int argc, char* argv[], char* env[])
{
  (void)argc;
  (void)argv;
  (void)env;


  int id = fork();
  if(id == 0)
  {
    for(int i = 0; environ[i]; i++)
    {
      printf("environ[%d]: %s\n", i, environ[i]);
    }
  }
  sleep(3);

  //(void)env;
  ////命令行参数读取
  //if(argc != 2)
  //{
  //  printf("mytest: usage: mytest [-a|-b|-c]\n");
  //  return 1;
  //  //cd: usage: cd [-L|[-P [-e]]] [dir]
  //}

  //const char* arg = argv[1];
  //if(strcmp(arg, "-a") == 0)
  //  printf("这是功能1\n");
  //else if(strcmp(arg, "-b") == 0)
  //  printf("这是功能2\n");
  //else if(strcmp(arg, "-c") == 0)
  //  printf("这是功能3\n");
  //else 
  //  printf("mytest: usage: mytest [-a|-b|-c]\n");

 // (void)argc;
 // (void)argv;

 // const char* user = getenv("USER");

 // if(strcmp("zy", user)== 0)
 // {
 //   for(int i = 0; env[i]; i++)
 //   {
 //     printf("env[%d]: %s\n", i, env[i]);
 //   }
 // }
 // else 
 // {
 //   printf("无权限\n");
 //   return 1;
 // }




  //for(int i = 0; i < argc; i++)
  //{
  //  printf("argv[%d]: %s\n", i, argv[i]);
  //}

  return 0;
}
